package 刷题;
//设计一个方法，将一个小于2147483647的double类型变量以截断取整方式转化为int类型
import java.util.Scanner;


/*
      //方法一
public class 类型转换 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        //nextDouble石针对Scanner类的方法，从scanner的输入流，读取一个字符串，并假设
        //这个字符串和数字格式，然后将它转换成双精度的浮点数double类型
        double d = scanner.nextDouble();
        System.out.println(类型转换.typeConversion(d));
    }
    public static int typeConversion(double d){
        return (int)d;
    }
}

 */

/*
    //方法二，拆箱和装箱
public class 类型转换 {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            double d = scanner.nextDouble();
            System.out.println(类型转换.typeConversion(d));
        }
        public static int typeConversion(double d){
            Double e = new Double(d);
            int i = e.intValue();
            return i;
        }
}

 */


     //方法三，分割字符串
public class 类型转换 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double d = scanner.nextDouble();
        System.out.println(类型转换.typeConversion(d));
    }
    public static int typeConversion(double d){
        //先装换成字符串以英文句号分割字符串取第一个元素
         String s = String.valueOf(d).split("\\.")[0];
        return Integer.parseInt(s);
    }
}